↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U1_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
U2_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(cons(s(A, B), nil), s(A, B)) → parse_out_ga(cons(s(A, B), nil), s(A, B))
parse_in_ga(cons(s(A, B, C), nil), s(A, B, C)) → parse_out_ga(cons(s(A, B, C), nil), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U1_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
U2_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(cons(s(A, B), nil), s(A, B)) → parse_out_ga(cons(s(A, B), nil), s(A, B))
parse_in_ga(cons(s(A, B, C), nil), s(A, B, C)) → parse_out_ga(cons(s(A, B, C), nil), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)
APP_IN_AGG(cons(X, Xs), Ys, cons(X, Zs)) → U10_AGG(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGG(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
APP_IN_AGA(cons(X, Xs), Ys, cons(X, Zs)) → U10_AGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGA(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U1_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
U1_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → APP_IN_GGA(As, cons(s(a, s(A, B, C), b), Bs), Ys)
APP_IN_GGA(cons(X, Xs), Ys, cons(X, Zs)) → U10_GGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_GGA(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U2_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_GA(Xs, T, parse_in_ga(Ys, T))
U2_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)
U4_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U4_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → APP_IN_GGA(As, cons(s(a, s(A, B), b), Bs), Ys)
U5_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_GA(Xs, T, parse_in_ga(Ys, T))
U5_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, cons(a, cons(b, Bs)), Xs)
U7_GA(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U7_GA(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → APP_IN_GGA(As, cons(s(a, b), Bs), Ys)
U8_GA(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_GA(Xs, T, parse_in_ga(Ys, T))
U8_GA(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U1_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
U2_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(cons(s(A, B), nil), s(A, B)) → parse_out_ga(cons(s(A, B), nil), s(A, B))
parse_in_ga(cons(s(A, B, C), nil), s(A, B, C)) → parse_out_ga(cons(s(A, B, C), nil), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)
APP_IN_AGG(cons(X, Xs), Ys, cons(X, Zs)) → U10_AGG(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGG(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
APP_IN_AGA(cons(X, Xs), Ys, cons(X, Zs)) → U10_AGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGA(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U1_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
U1_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → APP_IN_GGA(As, cons(s(a, s(A, B, C), b), Bs), Ys)
APP_IN_GGA(cons(X, Xs), Ys, cons(X, Zs)) → U10_GGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_GGA(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U2_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_GA(Xs, T, parse_in_ga(Ys, T))
U2_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)
U4_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U4_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → APP_IN_GGA(As, cons(s(a, s(A, B), b), Bs), Ys)
U5_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_GA(Xs, T, parse_in_ga(Ys, T))
U5_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, cons(a, cons(b, Bs)), Xs)
U7_GA(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U7_GA(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → APP_IN_GGA(As, cons(s(a, b), Bs), Ys)
U8_GA(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_GA(Xs, T, parse_in_ga(Ys, T))
U8_GA(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U1_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
U2_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(cons(s(A, B), nil), s(A, B)) → parse_out_ga(cons(s(A, B), nil), s(A, B))
parse_in_ga(cons(s(A, B, C), nil), s(A, B, C)) → parse_out_ga(cons(s(A, B, C), nil), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
APP_IN_AGA(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U1_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
U2_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(cons(s(A, B), nil), s(A, B)) → parse_out_ga(cons(s(A, B), nil), s(A, B))
parse_in_ga(cons(s(A, B, C), nil), s(A, B, C)) → parse_out_ga(cons(s(A, B, C), nil), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
APP_IN_AGA(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ NonTerminationProof
↳ PiDP
↳ PrologToPiTRSProof
APP_IN_AGA(Ys) → APP_IN_AGA(Ys)
APP_IN_AGA(Ys) → APP_IN_AGA(Ys)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
U5_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
U8_GA(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
U7_GA(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U4_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U1_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
U2_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U1_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
U2_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(cons(s(A, B), nil), s(A, B)) → parse_out_ga(cons(s(A, B), nil), s(A, B))
parse_in_ga(cons(s(A, B, C), nil), s(A, B, C)) → parse_out_ga(cons(s(A, B, C), nil), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
U5_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
U8_GA(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
U7_GA(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U4_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U1_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
U2_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
PARSE_IN_GA(Xs) → U1_GA(app_in_agg(cons, Xs))
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U4_GA(app_in_agg(cons, Xs))
PARSE_IN_GA(Xs) → U7_GA(app_in_agg(cons, Xs))
U4_GA(app_out_agg(As)) → U5_GA(app_in_gga(As, cons))
U7_GA(app_out_agg(As)) → U8_GA(app_in_gga(As, cons))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U1_GA(app_out_agg(As)) → U2_GA(app_in_gga(As, cons))
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
app_in_agg(X, X) → app_out_agg(nil)
app_in_agg(Ys, cons) → U10_agg(app_in_aga(Ys))
app_in_gga(nil, X) → app_out_gga(X)
app_in_gga(cons, Ys) → U10_gga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U1_GA(app_in_agg(cons, Xs))
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
PARSE_IN_GA(Xs) → U7_GA(app_in_agg(cons, Xs))
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U7_GA(app_out_agg(As)) → U8_GA(app_in_gga(As, cons))
U4_GA(app_out_agg(As)) → U5_GA(app_in_gga(As, cons))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U1_GA(app_out_agg(As)) → U2_GA(app_in_gga(As, cons))
app_in_agg(X, X) → app_out_agg(nil)
app_in_agg(Ys, cons) → U10_agg(app_in_aga(Ys))
app_in_gga(nil, X) → app_out_gga(X)
app_in_gga(cons, Ys) → U10_gga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
PARSE_IN_GA(Xs) → U7_GA(app_in_agg(cons, Xs))
U4_GA(app_out_agg(As)) → U5_GA(app_in_gga(As, cons))
U7_GA(app_out_agg(As)) → U8_GA(app_in_gga(As, cons))
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U1_GA(app_out_agg(As)) → U2_GA(app_in_gga(As, cons))
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
app_in_agg(X, X) → app_out_agg(nil)
app_in_agg(Ys, cons) → U10_agg(app_in_aga(Ys))
app_in_gga(nil, X) → app_out_gga(X)
app_in_gga(cons, Ys) → U10_gga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U1_GA(app_out_agg(As)) → U2_GA(app_in_gga(As, cons))
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
PARSE_IN_GA(Xs) → U7_GA(app_in_agg(cons, Xs))
U4_GA(app_out_agg(As)) → U5_GA(app_in_gga(As, cons))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
app_in_agg(X, X) → app_out_agg(nil)
app_in_agg(Ys, cons) → U10_agg(app_in_aga(Ys))
app_in_gga(nil, X) → app_out_gga(X)
app_in_gga(cons, Ys) → U10_gga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
U4_GA(app_out_agg(cons)) → U5_GA(U10_gga(app_in_aga(cons)))
U4_GA(app_out_agg(nil)) → U5_GA(app_out_gga(cons))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U4_GA(app_out_agg(cons)) → U5_GA(U10_gga(app_in_aga(cons)))
U1_GA(app_out_agg(As)) → U2_GA(app_in_gga(As, cons))
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
PARSE_IN_GA(Xs) → U7_GA(app_in_agg(cons, Xs))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U4_GA(app_out_agg(nil)) → U5_GA(app_out_gga(cons))
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
app_in_agg(X, X) → app_out_agg(nil)
app_in_agg(Ys, cons) → U10_agg(app_in_aga(Ys))
app_in_gga(nil, X) → app_out_gga(X)
app_in_gga(cons, Ys) → U10_gga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
PARSE_IN_GA(cons) → U7_GA(U10_agg(app_in_aga(cons)))
PARSE_IN_GA(cons) → U7_GA(app_out_agg(nil))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U7_GA(U10_agg(app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U4_GA(app_out_agg(cons)) → U5_GA(U10_gga(app_in_aga(cons)))
U1_GA(app_out_agg(As)) → U2_GA(app_in_gga(As, cons))
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U4_GA(app_out_agg(nil)) → U5_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U7_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
app_in_agg(X, X) → app_out_agg(nil)
app_in_agg(Ys, cons) → U10_agg(app_in_aga(Ys))
app_in_gga(nil, X) → app_out_gga(X)
app_in_gga(cons, Ys) → U10_gga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U7_GA(U10_agg(app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U4_GA(app_out_agg(cons)) → U5_GA(U10_gga(app_in_aga(cons)))
U1_GA(app_out_agg(As)) → U2_GA(app_in_gga(As, cons))
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U4_GA(app_out_agg(nil)) → U5_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U7_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
app_in_gga(nil, X) → app_out_gga(X)
app_in_gga(cons, Ys) → U10_gga(app_in_aga(Ys))
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
app_in_agg(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U7_GA(U10_agg(app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U4_GA(app_out_agg(cons)) → U5_GA(U10_gga(app_in_aga(cons)))
U1_GA(app_out_agg(As)) → U2_GA(app_in_gga(As, cons))
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U4_GA(app_out_agg(nil)) → U5_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U7_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
app_in_gga(nil, X) → app_out_gga(X)
app_in_gga(cons, Ys) → U10_gga(app_in_aga(Ys))
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
app_in_gga(x0, x1)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
U1_GA(app_out_agg(cons)) → U2_GA(U10_gga(app_in_aga(cons)))
U1_GA(app_out_agg(nil)) → U2_GA(app_out_gga(cons))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U7_GA(U10_agg(app_in_aga(cons)))
U1_GA(app_out_agg(nil)) → U2_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U4_GA(app_out_agg(cons)) → U5_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
U1_GA(app_out_agg(cons)) → U2_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U4_GA(app_out_agg(nil)) → U5_GA(app_out_gga(cons))
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
PARSE_IN_GA(cons) → U7_GA(app_out_agg(nil))
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
app_in_gga(nil, X) → app_out_gga(X)
app_in_gga(cons, Ys) → U10_gga(app_in_aga(Ys))
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
app_in_gga(x0, x1)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U7_GA(U10_agg(app_in_aga(cons)))
U1_GA(app_out_agg(nil)) → U2_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U4_GA(app_out_agg(cons)) → U5_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
U1_GA(app_out_agg(cons)) → U2_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U4_GA(app_out_agg(nil)) → U5_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U7_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
app_in_gga(x0, x1)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
app_in_gga(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ ForwardInstantiation
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U7_GA(U10_agg(app_in_aga(cons)))
U1_GA(app_out_agg(nil)) → U2_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U4_GA(app_out_agg(cons)) → U5_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
U1_GA(app_out_agg(cons)) → U2_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U4_GA(app_out_agg(nil)) → U5_GA(app_out_gga(cons))
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U7_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
U5_GA(app_out_gga(cons)) → PARSE_IN_GA(cons)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ PrologToPiTRSProof
PARSE_IN_GA(cons) → U7_GA(U10_agg(app_in_aga(cons)))
U1_GA(app_out_agg(nil)) → U2_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U4_GA(app_out_agg(cons)) → U5_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
U1_GA(app_out_agg(cons)) → U2_GA(U10_gga(app_in_aga(cons)))
U5_GA(app_out_gga(cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U4_GA(app_out_agg(nil)) → U5_GA(app_out_gga(cons))
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
PARSE_IN_GA(cons) → U7_GA(app_out_agg(nil))
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
U2_GA(app_out_gga(cons)) → PARSE_IN_GA(cons)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ PrologToPiTRSProof
PARSE_IN_GA(cons) → U7_GA(U10_agg(app_in_aga(cons)))
U2_GA(app_out_gga(cons)) → PARSE_IN_GA(cons)
U1_GA(app_out_agg(nil)) → U2_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U4_GA(app_out_agg(cons)) → U5_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
U1_GA(app_out_agg(cons)) → U2_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
U5_GA(app_out_gga(cons)) → PARSE_IN_GA(cons)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U4_GA(app_out_agg(nil)) → U5_GA(app_out_gga(cons))
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U7_GA(app_out_agg(nil))
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
U8_GA(app_out_gga(cons)) → PARSE_IN_GA(cons)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ NonTerminationProof
↳ PrologToPiTRSProof
PARSE_IN_GA(cons) → U7_GA(U10_agg(app_in_aga(cons)))
U2_GA(app_out_gga(cons)) → PARSE_IN_GA(cons)
U1_GA(app_out_agg(nil)) → U2_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U4_GA(app_out_agg(cons)) → U5_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
U1_GA(app_out_agg(cons)) → U2_GA(U10_gga(app_in_aga(cons)))
U5_GA(app_out_gga(cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
U4_GA(app_out_agg(nil)) → U5_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
PARSE_IN_GA(cons) → U7_GA(app_out_agg(nil))
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
U8_GA(app_out_gga(cons)) → PARSE_IN_GA(cons)
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
U10_agg(x0)
U10_gga(x0)
app_in_aga(x0)
U10_aga(x0)
PARSE_IN_GA(cons) → U7_GA(U10_agg(app_in_aga(cons)))
U2_GA(app_out_gga(cons)) → PARSE_IN_GA(cons)
U1_GA(app_out_agg(nil)) → U2_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U4_GA(app_out_agg(nil))
U4_GA(app_out_agg(cons)) → U5_GA(U10_gga(app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(app_out_agg(nil))
U1_GA(app_out_agg(cons)) → U2_GA(U10_gga(app_in_aga(cons)))
U5_GA(app_out_gga(cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U4_GA(U10_agg(app_in_aga(cons)))
U4_GA(app_out_agg(nil)) → U5_GA(app_out_gga(cons))
PARSE_IN_GA(cons) → U1_GA(U10_agg(app_in_aga(cons)))
PARSE_IN_GA(cons) → U7_GA(app_out_agg(nil))
U7_GA(app_out_agg(cons)) → U8_GA(U10_gga(app_in_aga(cons)))
U8_GA(app_out_gga(cons)) → PARSE_IN_GA(cons)
U7_GA(app_out_agg(nil)) → U8_GA(app_out_gga(cons))
app_in_aga(X) → app_out_aga(nil, X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(cons)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(cons, cons)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(cons)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U1_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
U2_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(cons(s(A, B), nil), s(A, B)) → parse_out_ga(cons(s(A, B), nil), s(A, B))
parse_in_ga(cons(s(A, B, C), nil), s(A, B, C)) → parse_out_ga(cons(s(A, B, C), nil), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U1_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
U2_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(cons(s(A, B), nil), s(A, B)) → parse_out_ga(cons(s(A, B), nil), s(A, B))
parse_in_ga(cons(s(A, B, C), nil), s(A, B, C)) → parse_out_ga(cons(s(A, B, C), nil), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)
APP_IN_AGG(cons(X, Xs), Ys, cons(X, Zs)) → U10_AGG(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGG(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
APP_IN_AGA(cons(X, Xs), Ys, cons(X, Zs)) → U10_AGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGA(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U1_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
U1_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → APP_IN_GGA(As, cons(s(a, s(A, B, C), b), Bs), Ys)
APP_IN_GGA(cons(X, Xs), Ys, cons(X, Zs)) → U10_GGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_GGA(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U2_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_GA(Xs, T, parse_in_ga(Ys, T))
U2_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)
U4_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U4_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → APP_IN_GGA(As, cons(s(a, s(A, B), b), Bs), Ys)
U5_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_GA(Xs, T, parse_in_ga(Ys, T))
U5_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, cons(a, cons(b, Bs)), Xs)
U7_GA(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U7_GA(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → APP_IN_GGA(As, cons(s(a, b), Bs), Ys)
U8_GA(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_GA(Xs, T, parse_in_ga(Ys, T))
U8_GA(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U1_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
U2_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(cons(s(A, B), nil), s(A, B)) → parse_out_ga(cons(s(A, B), nil), s(A, B))
parse_in_ga(cons(s(A, B, C), nil), s(A, B, C)) → parse_out_ga(cons(s(A, B, C), nil), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)
APP_IN_AGG(cons(X, Xs), Ys, cons(X, Zs)) → U10_AGG(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGG(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
APP_IN_AGA(cons(X, Xs), Ys, cons(X, Zs)) → U10_AGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGA(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U1_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
U1_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → APP_IN_GGA(As, cons(s(a, s(A, B, C), b), Bs), Ys)
APP_IN_GGA(cons(X, Xs), Ys, cons(X, Zs)) → U10_GGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_GGA(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U2_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_GA(Xs, T, parse_in_ga(Ys, T))
U2_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)
U4_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U4_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → APP_IN_GGA(As, cons(s(a, s(A, B), b), Bs), Ys)
U5_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_GA(Xs, T, parse_in_ga(Ys, T))
U5_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, cons(a, cons(b, Bs)), Xs)
U7_GA(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U7_GA(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → APP_IN_GGA(As, cons(s(a, b), Bs), Ys)
U8_GA(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_GA(Xs, T, parse_in_ga(Ys, T))
U8_GA(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U1_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
U2_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(cons(s(A, B), nil), s(A, B)) → parse_out_ga(cons(s(A, B), nil), s(A, B))
parse_in_ga(cons(s(A, B, C), nil), s(A, B, C)) → parse_out_ga(cons(s(A, B, C), nil), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
APP_IN_AGA(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U1_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
U2_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(cons(s(A, B), nil), s(A, B)) → parse_out_ga(cons(s(A, B), nil), s(A, B))
parse_in_ga(cons(s(A, B, C), nil), s(A, B, C)) → parse_out_ga(cons(s(A, B, C), nil), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
APP_IN_AGA(cons(X, Xs), Ys, cons(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ NonTerminationProof
↳ PiDP
APP_IN_AGA(Ys) → APP_IN_AGA(Ys)
APP_IN_AGA(Ys) → APP_IN_AGA(Ys)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
U5_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
U8_GA(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
U7_GA(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U4_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U1_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
U2_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U1_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
U2_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(cons(s(A, B), nil), s(A, B)) → parse_out_ga(cons(s(A, B), nil), s(A, B))
parse_in_ga(cons(s(A, B, C), nil), s(A, B, C)) → parse_out_ga(cons(s(A, B, C), nil), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
U5_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs))
U8_GA(Xs, T, app_out_gga(As, cons(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
U7_GA(Xs, T, app_out_agg(As, cons(a, cons(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, cons(s(a, b), Bs), Ys))
U4_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B), cons(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B), b), Bs), Ys))
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, cons(a, cons(b, Bs)), Xs))
U1_GA(Xs, T, app_out_agg(As, cons(a, cons(s(A, B, C), cons(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys))
U2_GA(Xs, T, app_out_gga(As, cons(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
app_in_agg(nil, X, X) → app_out_agg(nil, X, X)
app_in_agg(cons(X, Xs), Ys, cons(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_gga(nil, X, X) → app_out_gga(nil, X, X)
app_in_gga(cons(X, Xs), Ys, cons(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons(X, Xs), Ys, cons(X, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons(X, Xs), Ys, cons(X, Zs))
app_in_aga(nil, X, X) → app_out_aga(nil, X, X)
app_in_aga(cons(X, Xs), Ys, cons(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons(X, Xs), Ys, cons(X, Zs))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U1_GA(Xs, app_out_agg(As, cons, Xs)) → U2_GA(Xs, app_in_gga(As, cons))
PARSE_IN_GA(Xs) → U1_GA(Xs, app_in_agg(cons, Xs))
U4_GA(Xs, app_out_agg(As, cons, Xs)) → U5_GA(Xs, app_in_gga(As, cons))
PARSE_IN_GA(Xs) → U4_GA(Xs, app_in_agg(cons, Xs))
PARSE_IN_GA(Xs) → U7_GA(Xs, app_in_agg(cons, Xs))
U2_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U7_GA(Xs, app_out_agg(As, cons, Xs)) → U8_GA(Xs, app_in_gga(As, cons))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_agg(X, X) → app_out_agg(nil, X, X)
app_in_agg(Ys, cons) → U10_agg(Ys, app_in_aga(Ys))
app_in_gga(nil, X) → app_out_gga(nil, X, X)
app_in_gga(cons, Ys) → U10_gga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(Xs) → U1_GA(Xs, app_in_agg(cons, Xs))
U1_GA(Xs, app_out_agg(As, cons, Xs)) → U2_GA(Xs, app_in_gga(As, cons))
U4_GA(Xs, app_out_agg(As, cons, Xs)) → U5_GA(Xs, app_in_gga(As, cons))
PARSE_IN_GA(Xs) → U7_GA(Xs, app_in_agg(cons, Xs))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U7_GA(Xs, app_out_agg(As, cons, Xs)) → U8_GA(Xs, app_in_gga(As, cons))
app_in_agg(X, X) → app_out_agg(nil, X, X)
app_in_agg(Ys, cons) → U10_agg(Ys, app_in_aga(Ys))
app_in_gga(nil, X) → app_out_gga(nil, X, X)
app_in_gga(cons, Ys) → U10_gga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U1_GA(Xs, app_out_agg(As, cons, Xs)) → U2_GA(Xs, app_in_gga(As, cons))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U4_GA(Xs, app_out_agg(As, cons, Xs)) → U5_GA(Xs, app_in_gga(As, cons))
PARSE_IN_GA(Xs) → U7_GA(Xs, app_in_agg(cons, Xs))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U7_GA(Xs, app_out_agg(As, cons, Xs)) → U8_GA(Xs, app_in_gga(As, cons))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_agg(X, X) → app_out_agg(nil, X, X)
app_in_agg(Ys, cons) → U10_agg(Ys, app_in_aga(Ys))
app_in_gga(nil, X) → app_out_gga(nil, X, X)
app_in_gga(cons, Ys) → U10_gga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U4_GA(Xs, app_out_agg(As, cons, Xs)) → U5_GA(Xs, app_in_gga(As, cons))
U2_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U1_GA(Xs, app_out_agg(As, cons, Xs)) → U2_GA(Xs, app_in_gga(As, cons))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
PARSE_IN_GA(Xs) → U7_GA(Xs, app_in_agg(cons, Xs))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_agg(X, X) → app_out_agg(nil, X, X)
app_in_agg(Ys, cons) → U10_agg(Ys, app_in_aga(Ys))
app_in_gga(nil, X) → app_out_gga(nil, X, X)
app_in_gga(cons, Ys) → U10_gga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U4_GA(y0, app_out_agg(cons, cons, y0)) → U5_GA(y0, U10_gga(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(nil, cons, y0)) → U5_GA(y0, app_out_gga(nil, cons, cons))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U2_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(cons, cons, y0)) → U5_GA(y0, U10_gga(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(nil, cons, y0)) → U5_GA(y0, app_out_gga(nil, cons, cons))
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(Xs, app_out_agg(As, cons, Xs)) → U2_GA(Xs, app_in_gga(As, cons))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(Xs) → U7_GA(Xs, app_in_agg(cons, Xs))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_agg(X, X) → app_out_agg(nil, X, X)
app_in_agg(Ys, cons) → U10_agg(Ys, app_in_aga(Ys))
app_in_gga(nil, X) → app_out_gga(nil, X, X)
app_in_gga(cons, Ys) → U10_gga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(cons, cons, y0)) → U5_GA(y0, U10_gga(cons, app_in_aga(cons)))
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U4_GA(y0, app_out_agg(nil, cons, y0)) → U5_GA(y0, app_out_gga(nil, cons, cons))
U1_GA(Xs, app_out_agg(As, cons, Xs)) → U2_GA(Xs, app_in_gga(As, cons))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_agg(X, X) → app_out_agg(nil, X, X)
app_in_agg(Ys, cons) → U10_agg(Ys, app_in_aga(Ys))
app_in_gga(nil, X) → app_out_gga(nil, X, X)
app_in_gga(cons, Ys) → U10_gga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(cons, cons, y0)) → U5_GA(y0, U10_gga(cons, app_in_aga(cons)))
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U4_GA(y0, app_out_agg(nil, cons, y0)) → U5_GA(y0, app_out_gga(nil, cons, cons))
U1_GA(Xs, app_out_agg(As, cons, Xs)) → U2_GA(Xs, app_in_gga(As, cons))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
app_in_gga(nil, X) → app_out_gga(nil, X, X)
app_in_gga(cons, Ys) → U10_gga(Ys, app_in_aga(Ys))
app_in_agg(x0, x1)
app_in_gga(x0, x1)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
app_in_agg(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(cons, cons, y0)) → U5_GA(y0, U10_gga(cons, app_in_aga(cons)))
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U4_GA(y0, app_out_agg(nil, cons, y0)) → U5_GA(y0, app_out_gga(nil, cons, cons))
U1_GA(Xs, app_out_agg(As, cons, Xs)) → U2_GA(Xs, app_in_gga(As, cons))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
app_in_gga(nil, X) → app_out_gga(nil, X, X)
app_in_gga(cons, Ys) → U10_gga(Ys, app_in_aga(Ys))
app_in_gga(x0, x1)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U1_GA(y0, app_out_agg(nil, cons, y0)) → U2_GA(y0, app_out_gga(nil, cons, cons))
U1_GA(y0, app_out_agg(cons, cons, y0)) → U2_GA(y0, U10_gga(cons, app_in_aga(cons)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(y0, app_out_agg(cons, cons, y0)) → U2_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(cons, cons, y0)) → U5_GA(y0, U10_gga(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(nil, cons, y0)) → U5_GA(y0, app_out_gga(nil, cons, cons))
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U1_GA(y0, app_out_agg(nil, cons, y0)) → U2_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
app_in_gga(nil, X) → app_out_gga(nil, X, X)
app_in_gga(cons, Ys) → U10_gga(Ys, app_in_aga(Ys))
app_in_gga(x0, x1)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(y0, app_out_agg(cons, cons, y0)) → U2_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(cons, cons, y0)) → U5_GA(y0, U10_gga(cons, app_in_aga(cons)))
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U4_GA(y0, app_out_agg(nil, cons, y0)) → U5_GA(y0, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U1_GA(y0, app_out_agg(nil, cons, y0)) → U2_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
app_in_gga(x0, x1)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
app_in_gga(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(y0, app_out_agg(cons, cons, y0)) → U2_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(cons, cons, y0)) → U5_GA(y0, U10_gga(cons, app_in_aga(cons)))
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U4_GA(y0, app_out_agg(nil, cons, y0)) → U5_GA(y0, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U1_GA(y0, app_out_agg(nil, cons, y0)) → U2_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(cons, cons, y0)) → U5_GA(y0, U10_gga(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(nil, cons, y0)) → U5_GA(y0, app_out_gga(nil, cons, cons))
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
U1_GA(y0, app_out_agg(nil, cons, y0)) → U2_GA(y0, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U2_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U2_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U2_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(y0, app_out_agg(cons, cons, y0)) → U5_GA(y0, U10_gga(cons, app_in_aga(cons)))
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U4_GA(y0, app_out_agg(nil, cons, y0)) → U5_GA(y0, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U1_GA(y0, app_out_agg(nil, cons, y0)) → U2_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U4_GA(y0, app_out_agg(nil, cons, y0)) → U5_GA(y0, app_out_gga(nil, cons, cons))
U5_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
U1_GA(y0, app_out_agg(nil, cons, y0)) → U2_GA(y0, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U5_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U5_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
U5_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U2_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U5_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U4_GA(y0, app_out_agg(nil, cons, y0)) → U5_GA(y0, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U1_GA(y0, app_out_agg(nil, cons, y0)) → U2_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U4_GA(cons, app_out_agg(nil, cons, cons)) → U5_GA(cons, app_out_gga(nil, cons, cons))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U5_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U4_GA(cons, app_out_agg(nil, cons, cons)) → U5_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U5_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(y0, app_out_agg(nil, cons, y0)) → U8_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
U1_GA(y0, app_out_agg(nil, cons, y0)) → U2_GA(y0, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U7_GA(cons, app_out_agg(nil, cons, cons)) → U8_GA(cons, app_out_gga(nil, cons, cons))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
U5_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U4_GA(cons, app_out_agg(nil, cons, cons)) → U5_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U2_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U5_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
U7_GA(cons, app_out_agg(nil, cons, cons)) → U8_GA(cons, app_out_gga(nil, cons, cons))
U1_GA(y0, app_out_agg(nil, cons, y0)) → U2_GA(y0, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U1_GA(cons, app_out_agg(nil, cons, cons)) → U2_GA(cons, app_out_gga(nil, cons, cons))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U5_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U1_GA(cons, app_out_agg(nil, cons, cons)) → U2_GA(cons, app_out_gga(nil, cons, cons))
U4_GA(cons, app_out_agg(nil, cons, cons)) → U5_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U5_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(cons, app_out_agg(nil, cons, cons)) → U8_GA(cons, app_out_gga(nil, cons, cons))
U7_GA(y0, app_out_agg(cons, cons, y0)) → U8_GA(y0, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U7_GA(cons, app_out_agg(cons, cons, cons)) → U8_GA(cons, U10_gga(cons, app_in_aga(cons)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(cons, app_out_agg(cons, cons, cons)) → U8_GA(cons, U10_gga(cons, app_in_aga(cons)))
U5_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(nil, cons, cons)) → U2_GA(cons, app_out_gga(nil, cons, cons))
U4_GA(cons, app_out_agg(nil, cons, cons)) → U5_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U2_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U5_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
U7_GA(cons, app_out_agg(nil, cons, cons)) → U8_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
U8_GA(Xs, app_out_gga(As, cons, Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U8_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U8_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(cons, app_out_agg(cons, cons, cons)) → U8_GA(cons, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U5_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U1_GA(cons, app_out_agg(nil, cons, cons)) → U2_GA(cons, app_out_gga(nil, cons, cons))
U4_GA(cons, app_out_agg(nil, cons, cons)) → U5_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U8_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U5_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(cons, app_out_agg(nil, cons, cons)) → U8_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
U8_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U2_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(cons, app_out_agg(cons, cons, cons)) → U8_GA(cons, U10_gga(cons, app_in_aga(cons)))
U5_GA(z0, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(nil, cons, cons)) → U2_GA(cons, app_out_gga(nil, cons, cons))
U4_GA(cons, app_out_agg(nil, cons, cons)) → U5_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U5_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U8_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
U2_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U7_GA(cons, app_out_agg(nil, cons, cons)) → U8_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
U8_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U5_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
U5_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U7_GA(cons, app_out_agg(cons, cons, cons)) → U8_GA(cons, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(nil, cons, cons)) → U2_GA(cons, app_out_gga(nil, cons, cons))
U4_GA(cons, app_out_agg(nil, cons, cons)) → U5_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U2_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U8_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U5_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(cons, app_out_agg(nil, cons, cons)) → U8_GA(cons, app_out_gga(nil, cons, cons))
U2_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
U8_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U2_GA(cons, app_out_gga(x0, cons, cons)) → PARSE_IN_GA(cons)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(cons, app_out_agg(cons, cons, cons)) → U8_GA(cons, U10_gga(cons, app_in_aga(cons)))
U5_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(nil, cons, cons)) → U2_GA(cons, app_out_gga(nil, cons, cons))
U2_GA(cons, app_out_gga(x0, cons, cons)) → PARSE_IN_GA(cons)
U4_GA(cons, app_out_agg(nil, cons, cons)) → U5_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U5_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U8_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
U2_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U7_GA(cons, app_out_agg(nil, cons, cons)) → U8_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
U8_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U5_GA(cons, app_out_gga(x0, cons, cons)) → PARSE_IN_GA(cons)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
U5_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U7_GA(cons, app_out_agg(cons, cons, cons)) → U8_GA(cons, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(nil, cons, cons)) → U2_GA(cons, app_out_gga(nil, cons, cons))
U2_GA(cons, app_out_gga(x0, cons, cons)) → PARSE_IN_GA(cons)
U4_GA(cons, app_out_agg(nil, cons, cons)) → U5_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
U5_GA(cons, app_out_gga(x0, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U8_GA(cons, app_out_gga(x1, cons, x2)) → PARSE_IN_GA(x2)
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(cons, app_out_agg(nil, cons, cons)) → U8_GA(cons, app_out_gga(nil, cons, cons))
U2_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
U8_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U8_GA(cons, app_out_gga(x0, cons, cons)) → PARSE_IN_GA(cons)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
PARSE_IN_GA(cons) → U7_GA(cons, app_out_agg(nil, cons, cons))
U7_GA(cons, app_out_agg(cons, cons, cons)) → U8_GA(cons, U10_gga(cons, app_in_aga(cons)))
U5_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U1_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(nil, cons, cons)) → U2_GA(cons, app_out_gga(nil, cons, cons))
U2_GA(cons, app_out_gga(x0, cons, cons)) → PARSE_IN_GA(cons)
U4_GA(cons, app_out_agg(nil, cons, cons)) → U5_GA(cons, app_out_gga(nil, cons, cons))
U8_GA(cons, app_out_gga(x0, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U7_GA(cons, U10_agg(cons, app_in_aga(cons)))
PARSE_IN_GA(cons) → U1_GA(cons, U10_agg(cons, app_in_aga(cons)))
U5_GA(cons, app_out_gga(x0, cons, cons)) → PARSE_IN_GA(cons)
PARSE_IN_GA(cons) → U4_GA(cons, app_out_agg(nil, cons, cons))
U1_GA(cons, app_out_agg(cons, cons, cons)) → U2_GA(cons, U10_gga(cons, app_in_aga(cons)))
U2_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
U7_GA(cons, app_out_agg(nil, cons, cons)) → U8_GA(cons, app_out_gga(nil, cons, cons))
PARSE_IN_GA(cons) → U4_GA(cons, U10_agg(cons, app_in_aga(cons)))
U4_GA(cons, app_out_agg(cons, cons, cons)) → U5_GA(cons, U10_gga(cons, app_in_aga(cons)))
U8_GA(cons, app_out_gga(nil, cons, cons)) → PARSE_IN_GA(cons)
app_in_aga(X) → app_out_aga(nil, X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(cons, Ys, cons)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(cons, Ys, cons)
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(cons, Ys, cons)
U10_agg(x0, x1)
U10_gga(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)